Modelling fault-proneness statistically over a sequence of releases: a case study
نویسندگان
چکیده
Many of today’s systems evolve through a series of releases that add new functionality and features, in addition to corrective maintenance. As the systems evolve over time it is necessary to keep track of and manage their problematic components. Our focus is to track system evolution and to react before the systems become difficult to manage. We apply a method based on a collection of statistical methods to perform the tracking. The method is applied in a case study covering four releases of a system consisting of 130 components. In each release components are classified as fault-prone if the number of defect reports written against them are above a certain threshold. The outcome from the study indicates stabilising principal components over the releases and classification trees with lower thresholds in the decision nodes. Also, the variables used in the classification trees’ decision nodes are related to changes in the same files. The discriminant functions used more variables than the classification trees and were more difficult to interpret. Box plots highlight the findings from the other analyses. The results show that PCA together with classification trees are good descriptors of software evolution due to their ability to visualise.
منابع مشابه
A systematic and comprehensive investigation of methods to build and evaluate fault prediction models
This paper describes a study performed in an industrial setting that attempts to build predictive models to identify parts of a Java system with a high fault probability. The system under consideration is constantly evolving as several releases a year are shipped to customers. Developers usually have limited resources for their testing and would like to devote extra resources to faulty system p...
متن کاملFault-Proneness of Open Source Software: Exploring its Relations to Internal Software Quality and Maintenance Process
The goal of this study is to explore how fault-proneness of open source software (OSS) could be explained in terms of internal quality attributes and maintenance process metrics. We reviewed earlier studies and performed a multiple case study of eight Java-based projects based on data available in the Source Forge repository. Overall, we studied 342 releases of those systems. As is usual, softw...
متن کاملDeriving fault architectures from defect history
As software systems evolve over a series of releases, it becomes important to know which components are stable compared to components that show repeated need for corrective maintenance. The latter is a sign of code decay. Code decay can be due to the deterioration of a single component. In this case it manifests itself in repeated and increasing problems that are local to the component. A secon...
متن کاملFault-Proneness Estimation and Java Migration: A Preliminary Case Study
The paper presents and discusses an industrial case study, where an eight year running software project has been analyzed. We collected about 1000 daily-versions, together with the file version control system, and bug tracking data. This project has been migrated from Java 1.4 to Java 1.5, and visible effects of this migration on the bytecode are presented and discussed. From this case study, w...
متن کاملEvaluation of Classifiers in Software Fault-Proneness Prediction
Reliability of software counts on its fault-prone modules. This means that the less software consists of fault-prone units the more we may trust it. Therefore, if we are able to predict the number of fault-prone modules of software, it will be possible to judge the software reliability. In predicting software fault-prone modules, one of the contributing features is software metric by which one ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- Journal of Software Maintenance
دوره 13 شماره
صفحات -
تاریخ انتشار 2001